home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pearl Top 100
/
Pearl Top 100.iso
/
archiv
/
sw0209.exe
/
FORMULAR
/
STANDARD.FOR
< prev
next >
Wrap
Text File
|
1994-01-02
|
42KB
|
936 lines
**********************************************************************
*** Druckformular von KONTO - MANAGER (Beispiel und Erklärung) ***
**********************************************************************
Dies ist ein Beispiel-Formular zum Drucken Ihrer Buchungen.
Außerdem finden Sie hier eine ausführliche Erklärung zum Aufbau der
Druckformulare. Um eigene Formulare zu entwerfen lesen Sie sich diese
Erklärungen bitte genau durch, Sie finden hier wichtige Informationen.
Dieses Formular kann mit jedem beliebigen Editor geändert werden.
Das Formular muß dabei aber unbedingt als ASCII-Datei abgespeichert
werden, und NICHT in einem speziellen Format der diversen Textprogramme.
Hier beginnt nun die Formular-Definition. Anschließend finden Sie eine
genaue Erläuterung, wie Sie das Formular individuell anpassen und sich
beliebig viele eigene Druck- und Export-Formulare gestalten können.
.A Der ANFANGSBEREICH wird nur EINMAL am Anfang des Druckvorgangs gedruckt.
Druck von Kontendatei: !N Datum: !D Seite: !S
==============================================================================
Nr.: Datum: Verwendungszweck: Ausgaben: Einnahmen:
==============================================================================
.K Der KOPFBEREICH wird am Anfang JEDER Seite gedruckt (außer erste Seite!).
Seite: !S
Nr.: Datum: Verwendungszweck: Ausgaben: Einnahmen:
==============================================================================
.D Hier beginnt der DATENBEREICH für die Buchungen auf jeder Seite.
[N ] [ D ] [ Z ] [ A ] !W [ E ] !W
.F Der FUSSBEREICH wird am Ende JEDER Seite gedruckt (außer letzte Seite!).
==============================================================================
Zwischensummen: [ SUM(A) ] !W [ SUM(E) ] !W
.S Der SCHLUSSBEREICH wird nur EINMAL am Ende des Druckvorgangs gedruckt.
==============================================================================
Gesamtsummen: [ SUM(A) ] !W [ SUM(E) ] !W
Saldo der gedruckten Buchungen: [ SALDO ] !W
.E Hier ENDET die Formular-Definition.
Dieser Bereich wird nicht mehr gedruckt. Hier können Sie die diversen
Druckbefehle schreiben, um z. B. zusätzliche Angaben zur Länge des
Papiers, zur Druckerschnittstelle oder anderen Optionen zu machen.
Auch können Sie hier beliebige Kommentare und Hinweise zu dem
jeweiligen Formular schreiben, dieser Text wird nicht gedruckt.
Druck- und Steuerbefehle werden hier jedoch noch ausgewertet, die
Auswertung geschieht aber nur bis zur Zeile 100 des Formulars.
Außerdem können hier die Definitionen für die Druckersteuerzeichen
(Fettdruck, Schmalschrift etc.) stehen, doch dazu etwas später mehr.
--> Zeile 100, ab hier werden keine Befehle mehr ausgewertet.
******************************************************************************
Hier folgt nun eine genaue Erklärung zum Aufbau des Formulars mit
den Feldkennungen, Formeln und sonstigen Punkt- und Druckbefehlen.
I Die Einteilung des Formulars in Bereiche:
===========================================
Ein Formular ist in verschiedene Bereiche eingeteilt. Jeder Bereich wird
durch eine eindeutige Kennung (einen Kennbuchstaben) eingeleitet. Dieser
Kennungbuchstabe steht am Anfang einer eigenen Zeile. Die Bereiche sind:
Kennung .A Anfangsbereich wird nur auf der ersten Seite gedruckt.
Kennung .K Kopfbereich wird am Anfang jeder Seite gedruckt, außer
auf der ersten Seite.
Kennung .D Datenbereich hier werden die Buchungsdaten gedruckt.
Der Datenbereich gilt für jede Seite.
Kennung .F Fußbereich wird am Ende jeder Seite gedruckt, außer
auf der letzten Seite.
Kennung .S Schlußbereich wird nur am Ende der letzten Seite gedruckt.
Kennung .E Endekennung ab hier wird nichts mehr gedruckt, danach
stehende Befehle werden aber trotzdem noch
bis zur Zeile 100 des Formulars ausgewertet.
Hinweise für die Definition der Bereiche im Formular:
-----------------------------------------------------
- Groß- oder Kleinschreibung des Kennbuchstabens spielt keine Rolle,
der Punkt vor dem Kennbuchstaben ist jedoch unbedingt nötig.
- Der Anfangs- und Schlußbereich (.A und .S) sind optional. Ohne diese
Bereiche wird statt dem Anfangsbereich auf Seite 1 der Kopfbereich und
statt dem Schlußbereich auf der letzten Seite der Fußbereich gedruckt.
- Die Angaben für Kopf-, Daten- und Fußbereich, sowie die Endekennung (.K, .D,
.F und .E) müssen aber auf jeden Fall in einem Druckformular vorhanden sein.
Ohne diese Kennungen für die einzelnen Bereiche kann ein Formular nicht
korrekt ausgewertet werden.
- Der Anfangsbereich .A muß nicht in der ersten Zeile des Formulars
beginnen, was Sie am obigen Beispiel sehen können. Alle Zeilen vor
dem .A (oder auch vor dem .K bei einem Formular ohne Anfangsbereich)
werden beim Druck ignoriert, hier kann ein beliebiger Text stehen.
- Die Reihenfolge der Bereiche muß stets dem obigen Beispiel entsprechen.
Die Bereiche müssen immer in der Reihenfolge .A .K .D .F .S .E im
Formular angegeben werden. .A und .S können dabei weggelassen werden,
da diese beiden Bereiche optional sind, wie Sie inzwischen ja wissen.
Diese Reihenfolge der Plazierung im Formular ist mit der Reihenfolge
des Drucks der verschiedenen Bereiche identisch, so daß Sie eigentlich
keine Schwierigkeiten haben dürften, diese Reihenfolge zu verstehen.
Bei falscher Reihenfolge erhalten Sie von KONTO-MANAGER einen Hinweis,
da jedes Formular vor dem Druck auf seine Korrektheit überprüft wird.
- Die Zeile, in welcher die Bereichskennung steht, zählt NICHT mit für
diesen Bereich. Sie können also in die Zeile hinter der Kennung noch
einen beliebigen Text schreiben, denn diese Zeile wird nicht gedruckt.
Hierzu ein Beispiel:
--> die letzte Zeile des Datenbereichs
.F --> Fußkennung; diese Zeile wird nicht gedruckt
--> die erste Zeile des Fußbereichs
Beachten Sie bitte auch folgendes Problem:
Wenn Sie einen Schlußbereich mit .S definieren und dieser länger als
der Fußbereich .F ist, so kann es vorkommen, daß bei einem überraschenden
Ende des Drucks der Schlußbereich nicht mehr auf diese Seite paßt, da bei
der Berechnung des Platzbedarfs dieser Seite ja vom Fußbereich ausgegangen
wurde. In diesem Fall wird vor dem Druck des Schlußbereichs .S ein Vorschub
ausgeführt und der Schlußbereich anschließend auf eine neue Seite gedruckt.
******************************************************************************
II Plazierung der Felder:
=========================
Ihre Buchungen werden stets im Datenbereich .D des Formulars gedruckt.
Jedes Feld einer Buchung hat einen Kennbuchstaben, welcher in eckigen
Klammern eingeschlossen geschrieben wird. Je nach der Datenart wird der
jeweilige Inhalt des Feldes darin rechts- oder linksbündig eingesetzt.
Feldkennung: Bedeutung: Formatierung:
---------------------------------------------------------
[ N ] Nummer der Buchung rechtsbündig
[ D ] Datum der Buchung linksbündig
[ G ] Gruppenfeld (variabel, s. u.)
[ Z ] Verwendungszweck linksbündig
[ A ] Ausgaben rechtsbündig
[ E ] Einnahmen rechtsbündig
[ S ] Kontostand rechtsbündig
Hinweise zur Angabe der Felder:
-------------------------------
- Groß- oder Kleinschreibung des Kennbuchstabens spielt keine Rolle.
- Die Auswertung beginnt bei der offenen Klammer und endet bei der
geschlossenen Klammer. Die Angabe [ Z ] druckt also die ersten
sieben Zeichen des Verwendungszwecks einer Buchung.
- Felder mit falschen Kennbuchstabem, z. B. [ U ] werden ignoriert.
- Achten Sie bitte darauf, daß Sie keine verschachtelten Felder angeben.
Die Angabe [ D [ Z ] ] führt zu keinem vernünftigen Ergebnis.
- Das Datum (Feld [ D ]) kann sowohl mit als auch ohne Jahrhundert gedruckt
werden. Dies kann entweder in der Installation mit KOMAINST, oder mit dem
Druckbefehl JH= (Erklärung folgt weiter unten) eingestellt werden.
******************************************************************************
III Folgende Formeln für Berechnungen können verwendet werden:
==============================================================
[ SUM(A) ] Summe der Ausgaben
[ SUM(E) ] Summe der Einnahmen
[ SUM(S) ] Summe der Kontostände
[ MAX(A) ] Höchste Ausgabe
[ MAX(E) ] Höchste Einnahme
[ MAX(S) ] Höchster Kontostand
[ MIN(A) ] Kleinste Ausgabe
[ MIN(E) ] Kleinste Einnahme
[ MIN(S) ] Kleinster Kontostand
[ MIT(A) ] Durchschnittl. Ausgabe
[ MIT(E) ] Durchschnittl. Einnahme
[ MIT(S) ] Durchschnittl. Kontostand
[ SALDO ] Saldo der gedruckten Buchungen
[ VORTRAG] Saldovortrag des Kontos
[ LSTAND ] Stand der letzten gedruckten Buchung
[ VSTAND ] Stand der letzten NICHT gedruckten Buchung
[ STAND ] Saldo der gedruckten Buchungen abzüglich
Stand der letzten NICHT gedruckten Buchung
[ K ] akt. Kontostand (siehe auch !K unten)
[ I ] Differenz der +/- Beträge einer Buchung
[ J ] Absolute Differenz der +/- Beträge einer Buchung
Zum besseren Verständnis der Formeln [ I ] und [ J ] hier ein Beispiel:
-----------------------------------------------------------------------
KONTO-MANAGER erlaubt es, bei einer Buchung sowohl im Soll- als auch im
Haben-Feld einen Betrag einzutragen. Wenn Sie z. B. die Bezahlung einer
Rechnung über 1000.- eintragen, bei der gleichzeitig eine Gutschrift in
Höhe von 200.- verrechnet wurde, so können Sie entweder
Ausgaben : 800.-
Einnahmen: 0.-
oder
Ausgaben : 1000.-
Einnahmen: 200.-
in Ihre Kontendatei eintragen. Im ersten Fall ist die Verrechnung der
Gutschrift nicht mehr ersichtlich, im zweiten Fall erkennen Sie dagegen
auch später, daß hier bei der Bezahlung eine Gutschrift verrechnet wurde.
Die beiden Formeln [ I ] und [ J ] sind für diese zweite Möglichkeit der
Verbuchung wichtig. Im obigen Beispiel würde die Formel [ I ] den Wert -800
ergeben, nämlich -1000 + 200 = -800. Die Formel [ J ] dagegen ergibt den
Differenzbetrag ohne Vorzeichen, in unserem Beispiel wäre dies 800.
Dies kann auch für ein Geschäftskonto hilfreich sein, mit welchem Sie Ihre
laufenden Ausgaben erfassen und kontrollieren. Wenn Sie den Bruttobetrag
als Ausgabe, den MWSt.-Anteil dagegen als Einnahme in derselben Buchung
eintragen, haben Sie später beim Drucken Zugriff auf alle wichtigen Daten:
[ A ] Bruttobetrag einer Buchung
[ E ] MWSt.-Anteil einer Buchung
[ J ] Nettobetrag einer Buchung
[ SUM(A) ] Summe brutto
[ SUM(E) ] Summe MWSt.
[ SALDO ] Summe netto
Hinweise zu den Formeln:
------------------------
- Wie auch schon die Feldkennungen müssen auch die Formeln in eckige
Klammern eingeschlossen werden. Der entsprechende Wert wird dabei
rechtsbündig innerhalb dieser Klammern gedruckt.
- Erscheint bei der Ausgabe einer Formel wieder Erwarten der Betrag 0,00
oder wird die Formel als normaler Text ausgegeben, so sollten Sie die
Schreibweise der Formel in Ihrem Formular kontrollieren. Wahrscheinlich
haben Sie sich bei der Eingabe vertippt oder eine der Klammern vergessen.
- Groß- oder Kleinschreibung spielen wie immer keine Rolle.
Ein Tip zur Eingabe der eckigen Klammern [ und ]:
-------------------------------------------------
Falls Sie die eckigen Klammern auf Ihrer Tastatur nicht finden,
was z. B. bei alten XT's der Fall sein kann, so können Sie diese
Zeichen auch über ihren entsprechenden ASCII-Code eingeben.
Halten Sie dazu die Taste <Alt> gedrückt und geben Sie anschließend
auf dem numerischen Block rechts an Ihrer Tastatur die jeweiligen
Zahlenwerte ein. Erst danach lassen Sie die Taste <Alt> wieder los.
<Alt> - 91 --> [
<Alt> - 93 --> ]
******************************************************************************
IV Weitere Druckbefehle:
========================
Die folgenden Befehle können an beliebiger Stelle im Formular geschrieben
werden. Die Auswertung erfolgt stets beim Druck der jeweiligen Zeile.
Sämtliche Befehle werden mit einem ! eingeleitet. Der nachfolgende Buchstabe
gibt die genaue Art des Befehls an. Um tatsächlich nur ein ! zu drucken muß
daher im Formular !! geschrieben werden. Groß- und Kleinschreibung beliebig.
Beachten Sie bitte auch, daß Sie rechts neben den Befehlen noch genügend
freien Platz lassen, damit der betreffende Text hier eingefügt werden kann.
Beispiel: "Seite: !S" druckt den Text "Seite: 1", "Seite: 2" etc.
Befehl Bedeutung Platzbedarf
-----------------------------------------------------------------------
!W Währungssymbol laut Installation 3 Spalten
!D Datum in der Form TT.MM.JJ, z. B. "18.04.92" 8 Spalten
!T Tag, evtl. mit vorangestellter 0 2 Spalten
!M Monat als Zahl, evtl. mit vorangestellter 0 2 Spalten
!O Monat als Text, z. B. "August" variabel
!J Jahr (incl. Jahrhundert), z. B. "1992" 4 Spalten
!Q laufendes Quartal 2 Spalten
!U akt. Uhrzeit, Form HH:MM:SS 8 Spalten
!H akt. Uhrzeit, Form HH:MM 5 Spalten
!N Dateiname (ohne Pfad, ohne Endung), z. B. "GIRO" max. 8 Spalten
!P Dateiname mit Pfad, z. B. "C:\KOMA\GIRO.KTO" variabel
!S aktuelle Seitennummer variabel
!K aktueller Kontostand variabel
!A Anzahl der gedruckten Ausgaben-Buchungen variabel
!E Anzahl der gedruckten Einnahmen-Buchungen variabel
!B Anzahl aller gedruckten Buchungen variabel
!! normales Ausrufezeichen
Hinweis:
Einige dieser Befehle können auch in den Optionstexten (Kürzel, Lastschriften,
Daueraufträge etc.) verwendet werden, z. B. die Befehle !W, !D, !Q u. a.
******************************************************************************
V Sonstige Befehle in den Formularen:
=====================================
Bevor Sie jetzt erschrecken, alle nun erklärten Befehle sind optional,
Sie müssen sich nicht damit beschäftigen, aber es bieten sich Ihnen
dadurch sehr viele Möglichkeiten zur Gestaltung der Druckformulare.
LPT= gibt an, auf welche parallele Schnittstelle die Ausgabe
erfolgen soll. 0 oder keine Angabe ergibt stets LPT1.
ZEILEN= gibt an, wieviele Zeilen pro Seite gedruckt werden sollen.
Die Mindestangabe ist 30 Zeilen, die (wohl nur theoretische)
Grenze für KONTO-MANAGER liegt bei 9999 Zeilen pro Seite.
Falls Sie nicht wissen wieviele Zeilen pro Seite Ihr Drucker
verwendet, so helfen Ihnen vielleicht die folgenden Hinweise:
Bei Endlospapier der Standardgröße 12" (Zoll) werden meist
72 Zeilen verwendet, bei Papier im DIN A4 Format sind es nur
68 Zeilen. Bei Laserdruckern können aus techn. Gründen oft nur
64 Zeilen bedruckt werden. Dies drei Angaben (64, 68 und 72)
sind die am häufigsten verwendeten Papiergrößen.
FF= gibt an, ob nach jeder Seite zusätzlich ein FormFeed
(Seitenvorschub) an den Drucker geschickt werden soll.
Dies kann nötig sein, wenn Sie beim Befehl ZEILEN=
weniger Zeilen angegeben haben, als tatsächlich auf
eine Seite gedruckt werden können.
FFA= gibt an, ob vor dem Druck ein FormFeed ausgeführt
werden soll. Dies kann bei Einzelblatt-Einzügen
nützlich sein, um ein neues Blatt einzuführen.
FFE= gibt an, ob am Ende des gesamten Drucks zusätzlich
ein FormFeed an den Drucker geschickt werden soll.
Diese Angabe ist unabhängig vom Befehl FF=. Sie
können damit angeben, daß erst nach dem Druck der
letzten Seite ein Vorschub ausgeführt werden soll.
Beachten Sie in diesem Zusammenhang bitte auch den
Befehl LEERENDE=, der weiter unten erklärt wird.
ENDLOS= gibt an, ob Sie mit Endlospapier oder Einzelblättern
arbeiten. Bei Einzelblättern erfolgt nach jeder Seite
eine Pause, mit dem Hinweis, daß Sie ein neues Blatt
einlegen sollen. Bei einem autom. Einzelblatteinzug
sollte diese Angabe auf "j" gesetzt sein, da hier
die Blätter ja autom. vom Drucker eingezogen werden,
und somit keine Pause vor dem nächsten Blatt nötig ist.
RESET= gibt an, ob vor dem Druckbeginn ein Reset an den
Drucker geschickt werden soll. Damit ist der Reset
über die BIOS-Funktion gemeint und nicht eine evtl.
weitere Initialisierung über spezielle Steuerbefehle.
NULL= gibt an, ob der Betrag 0,00 gedruckt werden soll, oder
ob stattdessen Leerzeichen ausgegeben werden sollen.
JH= gibt an, ob das Buchungsdatum mit oder ohne Jahrhundert
ausgegeben werden soll (Format TT.MM.JJ oder TT.MM.JJJJ).
GRUPPE= gibt an, ob das Gruppenfeld [ G ] linksbündig oder
rechtsbündig gedruckt werden soll (Vorgabe linksbündig).
KOMMA= gibt das Dezimalzeichen an, das für diesen Druckvorgang
verwendet werden soll. Ist nützlich, um bei einem Formular
ein anderes Dezimalzeichen als installiert zu verwenden.
Varianten: KOMMA=, oder KOMMA=.
TAUSEND= gibt das Tausender-Trennzeichen an, das für den Druckvorgang
verwendet werden soll. Ist nützlich, um bei einem Formular
ein anderes Trennzeichen als installiert zu verwenden.
Varianten: TAUSEND=, oder TAUSEND=. oder TAUSEND=0
Die Angabe TAUSEND=0 bedeutet kein Tausender-Trennzeichen.
KOPIEN= gibt die Anzahl der zu druckenden Kopien (1 - 9999) an.
LEERENDE= gibt an, daß der Fuß- oder Schußbereich eines Formulars
beim Ausdruck der letzten Seite gleich nach der letzten
Buchung gedruckt wird, statt dieses letzte Blatt bei Bedarf
mit Leerzeilen am Ende aufzufüllen, damit der Fuß- oder
Schlußbereich erst am Blattende erscheint.
Die Standard-Vorgabe ist 'ja', es werden also also bei Bedarf
einige Leerzeilen auf der letzten Seite gedruckt, so der Fuß-
oder Schlußbereich erst am Ende des Blattes gedruckt wird.
Die Umschaltung geschieht mit dem LEERENDE=N, damit wird der
Fuß- oder Schlußbereich gleich nach der zuletzt gedruckten
Buchung auf dem letzten Blatt ausgegeben.
Wird der Befehl LEERENDE=N eingesetzt, so sollte gleichzeitig
der Befehl FFE=J verwendet werden, damit nach dem vorzeitigen
Druck des Fuß- oder Schlußbereichs auf dem letzten Blatt ein
Seitenvorschub ausgeführt wird.
EXPORT= Definiert eine Export-Datei, in welche die Druckausgabe
umgeleitet wird. Damit haben Sie die Möglichkeit, Ihre
Buchungen in eine Datei mit beliebigem Aufbau auszugeben,
welche dann wiederum von anderen Programmen gelesen wird.
Hinter dem Gleichheitszeichen steht der Dateiname, wobei
die Angabe eines Laufwerks und/oder Suchpfads möglich ist.
Ist diese Datei schon vorhanden wird sie überschrieben.
Das Formular EXPORT.FOR enthält hierzu ein Beispiel.
CRLF= Damit können Sie die Ausgabe von CR/LF (CarrigeReturn /
LineFeed, ASCII 13/10) am Ende jeder Zeile der Export-Datei
unterdrücken. Dieser Befehl wird nur für die Export-Funktion
ausgewertet und spielt bei normaler Druckausgabe keine Rolle.
Die Vorgabe ist CRLF=J, wenn der Befehl nicht vorhanden ist.
BIN= Damit können Sie angeben, daß alle im Formular angegeben
Steuerzeichen für den Drucker auch in die Export-Datei
geschrieben werden (binär). Für den Export von Buchungen in
andere Programme ist dies wenig sinnvoll, aber Sie haben
damit die Möglichkeit, den gesamten Druck vollständig mit
allen Steuerbefehlen in eine Datei umzuleiten. Diese Datei
können Sie dann z. B. auf einem anderen PC mit dem Befehl
'copy dateiname lpt1 /b' auf den Drucker ausgeben, genauso
als würde der Druck direkt von KONTO-MANAGER aus erfolgen.
Der Befehl BIN= muß auch eingeschaltet sein, wenn ein FF
(FormFeed) in die Exportdatei geschrieben werden soll.
Dieser Befehl wird nur für die Export-Funktion ausgewertet.
Die Vorgabe ist BIN=N, wenn der Befehl nicht vorhanden ist.
BIT7= Wird dieser Befehl ausgeschaltet, so wird bei jedem Zeichen
das 7. Bit zurückgesetzt, es werden also ausschließlich die
Zeichen bis ASCII-Wert 127 in die Exportdatei ausgegeben.
Dies kann in Ausnahmefällen nötig sein, wenn das Programm,
das die Exportdaten aufnehmen soll, Zeichen über ASCII-127
falsch oder garnicht interpretiert. Die Umlaute und einige
andere Sonderzeichen gehen hierbei jedoch verloren und werden
beim Löschen des 7. Bits evtl. in Steuerzeichen umgewandelt!
Dieser Befehl ist nur für die Export-Funktion sinnvoll.
Die Vorgabe ist BIT7=J, wenn der Befehl nicht vorhanden ist.
G_SUMME= Berechnung und Druck von Gruppensummen.
Ein Beispiel hierzu ist das Druckformular SUMGRUPP.FOR.
Dieses Druckformular summiert alle Buchungen mit dem
gleichen Eintrag im Gruppenfeld intern auf und druckt
dann nur jeweils die Summen der einzelnen Gruppen aus.
Diese Berechnung der Gruppensummen bezieht sich stets
auf das gesamte Konto, daher erfolgt bei der Auswahl
dieses Formulars keine weitere Abfrage der Suchbegriffe.
Z_SUMME= Berechnung und Druck von Zwecksummen
Ein Beispiel hierzu ist das Druckformular SUMZWECK.FOR.
Dieses Druckformular summiert alle Buchungen mit dem
gleichen Eintrag im Zweckfeld intern auf und druckt
dann nur jeweils die Summen der einzelnen Zwecke aus.
Diese Berechnung der Zwecksummen bezieht sich stets
auf das gesamte Konto, daher erfolgt bei der Auswahl
dieses Formulars keine weitere Abfrage der Suchbegriffe.
VERGLEICH= Die vollständige Schreibweise dieses Befehls lautet
VERGLEICH=feld : von : bis
Sie können damit bestimmte Suchbegriffe für den Druck
gleich direkt ins Formular schreiben. Diese Suchbegriffe
werden Ihnen beim Druck mit diesem Formular vorgeschlagen.
Bei 'feld' kann angegeben werden: N = Nummer
D = Datum
G = Gruppe
Z = Zweck
E = Einnahmen
A = Ausgaben
S = Kontostand
Die Angaben 'von' und 'bis' sind optional und können auch
weggelassen werden. Die Leerzeichen vor und nach den beiden
Doppelpunkten können auch weggelassen werden, sie dienen nur
der besseren Übersicht bei der Beschreibung dieses Befehls.
Die beiden Doppelpunkte selbst, sowie die Angabe des Felds
nach dem Gleichheitszeichen müssen dagegen angegeben werden.
Es sind bis zu 10 VERGLEICH= Befehle pro Formular möglich.
Hier ein paar Beispiele:
VERGLEICH=D : 01.01.1994 : 31.12.1994 das Jahr 1994
VERGLEICH=E : 1000 : 10000 Einnahmen zwischen
1.000 und 10.000
VERGLEICH=E : : 1000 Einnahmen <= 1.000
VERGLEICH=E : 1000 : Einnahmen >= 1.000
Weitere nützliche Hinweise und Beispiele zur korrekten
Angabe der Suchbegriffen beim Drucken finden Sie in der
Hilfe unter dem Menupunkt 'Buchungen drucken'.
Beachten Sie bitte folgende Hinweise zu den obigen Befehlen:
------------------------------------------------------------
- Diese Befehle sollten Sie stets an das Ende Ihres Formulars, also
unterhalb der Zeile mit dem .E-Befehl schreiben. Beachten Sie aber,
daß die Auswertung der Befehle nur bis Zeile 100 des Formulars erfolgt.
- Vor und nach den Gleichheitszeichen sollten keine Leerzeichen stehen.
- bei ja/nein-Befehlen bedeutet ein "J" oder "j" nach dem Gleichheitszeichen
JA, jedes andere Zeichen oder kein Zeichen bedeutet dagegen NEIN.
- Groß- oder Kleinschreibung der Befehle spielt keine Rolle.
- jeder Befehl muß stets in einer eigenen Zeile stehen.
Außerdem sind alle oben aufgeführten Befehle optional, sie müssen nicht
vorhanden sein. Werden die Befehle im Formular nicht gefunden oder ist
eine korrekte Auswertung nicht möglich, so werden die Angaben aus Ihrer
Installation von KONTO-MANAGER mit dem Programm KOMAINST herangezogen.
Mit Hilfe dieser Befehle haben Sie aber die Möglichkeit, Angaben in
Ihren Formularen unabhängig von den Installationsdaten zu machen.
So können Sie damit z. B. ein Formular entwerfen, welches stets Ihren
Laserdrucker an LPT2 mit 64 Zeilen anspricht, und ein weiteres, welches
eine Ausgabe auf Ihren alten Nadeldrucker an LPT1 mit 72 Zeilen bewirkt.
Hierbei ist es dann vollkommen unerheblich, welche Schnittstelle und
Seitenlänge Sie bei der Installation von KONTO-MANAGER angegeben haben!
Hier nun nochmals eine Tabelle der Befehle (Befehl), der erlaubten Werte
(Parameter), sowie der Standard-Vorgabe (Standard), falls der Befehl nicht
im Formular vorhanden ist. Ist bei Standard 'Installation' angegeben, so
ist die Einstellung von Ihrer Angabe in der Installlation mit dem Programm
KOMAINST abhängig. Die Änderung einer Angabe im Formular ändert nicht die
Einstellung der Installation, sondern ist nur für dieses Formular gültig.
Hinter der Angabe "Installation" ist auch noch der Menupunkt in KOMAINST
angegeben, unter dem Sie diesen Wert dauerhaft einstellen können.
Befehl Parameter Standard
-----------------------------------------------------------
LPT= 1, 2, 3 oder 4 Installation (Drucker)
ZEILEN= (je nach Drucker) Installation (Drucker)
FF= j=ja, sonst nein Installation (Drucker)
FFA= j=ja, sonst nein Installation (Drucker)
FFE= j=ja, sonst nein Installation (Drucker)
ENDLOS= j=ja, sonst nein Installation (Drucker)
RESET= j=ja, sonst nein Installation (Drucker)
NULL= j=ja, sonst nein Installation (Drucker)
JH= j=ja, sonst nein Installation (Drucker)
KOMMA= , oder . Installation (Sonstiges)
TAUSEND= , oder . oder 0 Installation (Sonstiges)
KOPIEN= 1 bis 9999 1
LEERENDE= j=ja, sonst nein ja
GRUPPE= r=rechtsbündig linksbündig
EXPORT= Name der Exportdatei keine Exportdatei
CRLF= j=ja, sonst nein ja
BIN= j=ja, sonst nein nein
BIT7= j=ja, sonst nein ja
Z_SUMME= j=ja, sonst nein nein
G_SUMME= j=ja, sonst nein nein
VERGLEICH= feld:von:bis kein Vergleich
******************************************************************************
VI Schriftarten und beliebige andere Druckerbefehle:
====================================================
Als letztes nun eine Erklärung, wie Sie in Ihren Formularen verschiedene
Schriftarten und Attribute wie Fettdruck, Unterstreichen, Schmalschrift
und beliebige andere Funktionen Ihres Druckers ansteuern können.
Hierzu ist ein weiteres Kennzeichen nötig, damit KONTO-MANAGER erkennt,
daß jetzt ein Steuerbefehl an den Drucker geschickt werden soll. Dieses
Zeichen ist das '@', von einigen Zeitgenossen auch Klammeraffe genannt.
Sie finden dieses Zeichen auf Ihrer Tastatur evtl. bei der <2> oder beim
<Q>. Meist müssen Sie diese Taste dann gleichzeitig mit <AltGr> und/oder
mit <Ctrl> drücken, damit das Zeichen '@' ausgegeben wird.
Alternativ dazu ist, wie auch schon bei den eckigen Klammern, die Eingabe
des ASCII-Codes über den numerischen Block Ihrer Tastatur möglich. Dazu
halten Sie die Taste <Alt> gedrückt und geben dann die Zahl 64 ein.
Mit dem Zeichen '@' wird also ein Steuerbefehl für den Drucker eingeleitet.
Welchen Befehl Sie damit nun genau meinen geben Sie als zweites Zeichen
hinter dem '@' an. Dieses zweite Zeichen können Sie völlig frei wählen.
Ich empfehle Ihnen aber, stets sinnvolle und selbsterklärende Zeichen zu
verwenden, so z. B. '@F' für Fettdruck, '@U' für Unterstreichen etc.
Zuerst müssen Sie dem Programm aber erst einmal mitteilen, welche Codes
Ihr Drucker für einen Befehl benötigt. Die folgenden Beispiele beziehen
sich auf Epson Esc/P Befehle, welche die meisten Drucker beherrschen.
Bei einigen Druckern, insbesondere bei Laserdruckern, sind diese Befehle
jedoch unterschiedlich. Im Zweifelsfall muß ich Sie hier deshalb auf Ihr
Druckerhandbuch verweisen, in welchem die nötigen Befehle erläutert sind.
Um einen Steuercode zu definieren schreiben Sie unterhalb der Endekennung
Ihres Formulars, also unterhalb des .E-Befehls, die dezimalen Werte des
gewünschten Druckbefehls. Keine Angst, das ist einfacher als es sich anhört!
Nehmen wird das Beispiel Fettdruck:
@f=27,69 legt die Steuercodes für 'Fettdruck ein' fest
@F=27,70 legt die Steuercodes für 'Fettdruck aus' fest
Damit haben Sie dem Befehl '@f' die Codes 27 und 69 zugewiesen. Mit diesen
beiden Codes wird bei den meisten Nadeldruckern der Fettdruck eingeschaltet.
Mit '@F' dagegen schalten Sie den Fettdruck wieder ab, die Entsprechung
dazu sind die beiden Zahlen 27 und 70, wie Sie oben sehen können.
Sie sehen auch, daß die einzelnen Zahlen jeweils durch ein Komma getrennt
werden müssen. Sie können auch noch Leerzeichen dazwischen schreiben, aber
die drei Zeichen "@x=" müssen auf jeden Fall zusammen geschrieben werden.
Die Befehle "@f=27,69" und "@f= 27, 69" sind also identisch und korrekt.
Das Beispiel oben zeigt außerdem, daß die Definitionen der Befehle jeweils
am Anfang einer Zeile stehen müssen. Zwar nicht unbedingt gleich in der
ersten Spalte, aber links davon dürfen höchstens Leerzeichen stehen.
Rechts neben den Definitionen können Sie dagegen beliebige Bemerkungen
zu den jeweiligen Befehlen schreiben, denn dieser Text wird ignoriert.
Aber Vorsicht! Eine Zeile wie z. B.
@f=27,69 27 und 69 schaltet den Fettdruck ein
kann bei der Auswertung zu Fehlern führen, da der Kommentar rechts neben
der Befehlsdefinition ebenfalls mit einer Zahl beginnt. Schreiben Sie in
diesem Fall die obige Zeile lieber folgendermaßen:
@f=27,69 mit 27 und 69 wird der Fettdruck eingeschaltet
Hier beginnt der Kommentar mit einem Buchstaben, und damit ist jede
Verwechslungsgefahr bei der Auswertung von vornherein ausgeschlossen.
Um nun eine beliebige Zeile in Ihrem Formular fett drucken zu lassen
schreiben Sie diese Zeile einfach folgendermaßen in Ihrem Formular:
Beispiel: @fdiese Zeile wird in Fettdruck ausgegeben.@F
│ │
└─ Befehl für Fettdruck ein │
│
Befehl für Fettdruck aus ─┘
Analog dazu ist auch ein einzelnes Wort in Fettdruck möglich:
Beispiel: Hier wird ein einzelnes Wort in @fFettdruck@F ausgegeben.
Damit dürfte Ihnen das Prinzip der Steuerbefehle klar sein. Sie können
nun für jedes Ihrer Formulare beliebige Steuerbefehle definieren, welche
Sie für dieses Formular und den dabei verwendeten Drucker benötigen.
Der Umfang der Befehle ist nur durch die Möglichkeiten Ihres Druckers
beschränkt. Durch diese überaus flexible Gestaltung von Steuerbefehlen haben
Sie die Möglichkeit, SÄMTLICHE Funktionen Ihrer Drucker in den Formularen
von KONTO-MANAGER ohne jegliche Einschränkungen ausnutzen zu können!
Die Auswertung von Befehls-Definitionen geschieht dabei, wie die Auswertung
aller Befehle in den Formularen, bis zur Zeile 100 in Ihren Formularen. Damit
haben Sie genügend Platz, um alle nötigen Befehle im Formular anzugeben.
Aber ist es nicht etwas umständlich, für jedes Formular die Befehle neu zu
definieren? Jain. Es ist sicherlich mit etwas mehr Arbeit verbunden, aber
Sie haben damit die Möglichkeit, für verschiedene Drucker mit verschiedenen
Befehlssätzen eigene Formulare mit den korrekten Befehlen anzulegen.
Falls Sie immer mit denselben Befehlsdefinitionen arbeiten, da Sie nur
einen Drucker besitzen, so schreiben Sie diese einfach in eine separate
Datei und laden diese dann als Block in Ihre Formulare ein.
Sie werden sicherlich auch bemerkt haben, daß hier ausnahmsweise einmal
Groß- und Kleinschreibung unterschieden werden. Der Befehl '@f' ist also
ein anderer Befehl als '@F', wie es im obigen Beispiel auch gezeigt wird.
Dies hat aber den Vorteil, daß Sie beispielsweise die Kleinbuchstaben für
das Einschalten und die Großbuchstaben für das Ausschalten von Schriften
verwenden können. So können Sie z. B. mit '@s' Schmalschrift einschalten
und mit '@S' wieder ausschalten. Das ist dann auch sehr einfach zu merken.
Sie können jedes Zeichen (außer dem '@') als Befehl definieren. Wenn Sie
also die Schmalschrift lieber mit '@ü' ein- und mit '@+' wieder ausschalten
wollen, so ist das natürlich auch möglich, das liegt ganz an Ihnen.
Innerhalb des Formulars können die Steuerbefehle dann beliebig kombiniert
werden. Die Angabe "@f@k fett und kursiv @F@K" druckt den Text fett und
kursiv, vorausgesetzt Sie haben die Befehle korrekt im Formular definiert.
Hier nun nochmal eine kurze Zusammenfassung zu den Steuerbefehlen:
- Die Definition einer Steuersequenz erfolgt mittels '@x=' unterhalb
des .E-Befehls in Ihren Formularen, wobei 'x' für ein beliebiges und
von Ihnen frei wählbares Zeichen steht (außer dem '@').
- Die drei Zeichen '@x=' müssen stets zusammen geschrieben werden.
- Die einzelnen Zahlen des Befehls werden durch Kommas getrennt.
- Innerhalb des Formulars werden die Befehle mit '@x' angewendet, wobei
'x' wiederum für das jeweils von Ihnen definierte Zeichen steht.
- Wie alle Befehle in einem Formular beginnt jede Definition eines
Steuerbefehls in einer eigenen Zeile.
- Beachten Sie hier die Unterscheidung von Groß- und Kleinschreibung.
Im obigen Standard-Formular werden diese Steuerbefehle nicht verwendet, um
das Ganze für Sie nicht zu kompliziert zu machen. Sie finden aber ein Formular
mit dem Namen SCHMAL.FOR auf Ihrer Original-Diskette, bzw. im Verzeichnis
FORMULAR, wenn Sie das Programm vollständig nach Anleitung installiert haben.
Dieses Formular zeigt Ihnen sehr anschaulich, wie Sie Ihre Buchungen fett
gedruckt und in Schmalschrift auf Nadeldruckern ausgeben können. HP2LASER.FOR
enthält außerdem ein Beispiel mit Befehlen für HP-kompatible Laserdrucker.
Abschließend zwei Tips zu zwei kleinen 'Fallen' bei den Steuerbefehlen:
1. Falle: Steuerbefehle in Formularbereichen, die nicht gedruckt werden
-----------------------------------------------------------------------
Beachten Sie bitte, daß eine Schriftart meist solange eingeschaltet bleibt,
bis Sie auch wieder durch den entsprechenden Steuercode ausgeschaltet wird.
Wenn Sie also z. B. im Kopfbereich (.K) Ihres Formulars Fettdruck einschalten
und diesen nur im Fußbereich (.F) wieder ausschalten, so kann es durchaus
passieren, daß der Fettdruck überhaupt nicht mehr ausgeschaltet wird.
Wie das? Nun, wenn Sie in diesem Formular neben dem Fußbereich (.F) auch noch
einen Schlußbereich (.S) definiert haben, so wird auf der letzten Seite dieser
Schlußbereich statt dem Fußbereich gedruckt. Werden jetzt aber nur so wenig
Buchungen gedruckt, daß alle auf eine Seite passen, so wird in diesem Fall
der Schlußbereich am Ende dieser einen Seite gedruckt und der Fußbereich kommt
überhaupt nicht zum Einsatz. Damit wird auch die Fettschrift nicht wieder
abgeschaltet, da dieser Befehl ja im nicht gedruckten Fußbereich steht!
Sie lösen dieses Problem aber sehr einfach, indem Sie im Zweifelsfall eine
Schriftart nicht nur im Fußbereich, sondern eben auch im Schlußbereich
wieder abschalten. Da auf jeder Seite entweder ein Fußbereich oder ein
Schlußbereich gedruckt wird ist die Abschaltung des Fettdrucks gesichert.
Mit dem Anfangs- und Kopfbereich verhält es sich in diesem Fall ähnlich.
2. Falle: Steuerbefehle, die von anderen Druckbefehlen überschrieben werden
---------------------------------------------------------------------------
Betrachten Sie dazu bitte einmal die folgende Zeile:
Beispiel: Das Datum in Fettschrift: @f !D @F (das geht schief!)
In diesem Fall wird nicht nur das Datum, sondern auch alle nachfolgenden
Zeilen in Fettschrift gedruckt werden, da die Fettschrift nicht wieder
ausgeschaltet wird. Der Befehl '@F' wird hier überhaupt nicht ausgewertet.
Wenn Sie ein paar Seiten zurückblättern finden Sie bei der Erläuterung
des Befehls !D auch den Hinweis, daß dieser 8 Spalten benötigt, da das
Datum ja in der Form TT.MM.JJ ausgegeben wird. Da aber im obigen Beispiel
rechts neben dem !D-Befehl zuwenig Freiraum ist wird der Steuerbefehl zur
Abschaltung des Fettdrucks vom eingesetzten Datum überschrieben und kann
damit auch nicht mehr ausgewertet werden!
Und hier nun die korrekte Form des obigen Beispiels:
Beispiel: Das Datum in Fettschrift: @f !D @F (so ist's richtig!)
******************************************************************************
Puh, nun haben Sie die gesamte Erklärung zur Gestaltung der Druckformulare
durchgearbeitet. Ich nehme an, daß Ihnen nun der Kopf genauso raucht wie
mir, nachdem ich diese nicht gerade kurze Beschreibung geschrieben habe.
Ich habe versucht, bei der Gestaltung der Druckformulare Ihnen als Anwender
soviel Freiraum wie möglich zu geben. Daß Sie dabei trotzdem ein paar Dinge
beachten und sich an gewisse Regeln halten müssen liegt daran, daß Computer
schlicht und einfach zu dumm sind, um einen Befehl wie "schreibe mir die
Buchungen ab der 10 Zeile und gib am Ende die Summen aus" zu verstehen.
Ich hoffe aber, Ihnen mit den Beispiel-Formularen und den Erläuterungen
das nötige Wissen vermittelt zu haben, damit Sie sich die Formulare jetzt
nach Ihren eigenen Wünschen anpassen und auch eigene Formulare entwerfen
können. Eine Reihe von Probedrucken bis endlich jede Seite das gewünschte
Aussehen hat ist dabei unvermeidlich, das blieb auch mir nicht erspart.
Übrigens: Die von mir mitgelieferten Formulare sollten Sie nicht ändern,
sondern kopieren und dann diese Kopie unter einem anderen Namen ändern.
Warum? Nun, diese Formulare (z. B. STANDARD.FOR) werden von mir bei Updates
stets in einer aktualisierten Form mitgeliefert, und es wäre doch schade,
wenn bei der Installation des Updates Ihre Änderungen verloren gehen.
Falls Sie weitere Wünsche und Vorschläge zur Gestaltung der Formulare
haben, so lassen Sie es mich wissen. Anregungen für weitere Funktionen,
andere Punktbefehle, weitere !-Befehle etc. nehme ich gerne entgegen.
Und wenn einmal ein Formular nicht das tut was es eigentlich sollte und
Sie sicher sind, daß Sie keinen Fehler gemacht haben, so schicken Sie mir
dieses Formular auf Disk zu, denn Fehler sind da um behoben zu werden!
Sie helfen damit nicht nur Ihnen bei der Lösung des Problems, sondern auch
mir und allen anderen registrierten Anwendern von KONTO-MANAGER. Merci.
*** Ende des Formulars ***